package com.ygxsk.carhome.ui.adapter;

import android.text.TextUtils;
import android.widget.TextView;

import androidx.annotation.Nullable;

import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.ygxsk.carhome.R;
import com.ygxsk.carhome.response.ComplaintFeedBackBean;
import com.ygxsk.carhome.utils.CommUtils;
import com.ygxsk.carhome.utils.StringCodeUtils;

import java.util.List;

/**
 * Autuhor:Administrator
 * Time:2021/10/10 0010  16:49
 * Description: this is 查看
 */
public class ComplainFeedBackListAdapter extends BaseQuickAdapter<ComplaintFeedBackBean, BaseViewHolder> {

    public ComplainFeedBackListAdapter(int layoutResId, @Nullable List<ComplaintFeedBackBean> data) {
        super(layoutResId, data);

        addChildClickViewIds(R.id.textviewphonenumberincomplain, R.id.imageviewphoneinfeedbacklist);

    }

    @Override
    protected void convert(BaseViewHolder helper, ComplaintFeedBackBean item) {

        if (item != null) {

            //投诉建议创建的时间
            String createTime = item.getCreateTime();

            //标识是否解决的状态标识 是否解决的标志 标识是否解决（0否；1是）
            //int isSolvedState = item.getIsSolved();

            //int suggestionState = item.getSuggestionState();//好像这个字段用不到

            //标识是否已读或者未读 0是未读 1是已读
            //int isRead = item.getIsRead();

            //是否解决 的文字内容
            String statusName = item.getStatusName();

            //投诉建议的分类
            String categoryName = item.getCategoryName();

            //投诉建议的内容
            String content = item.getContent();

            //2021年10月20日16:42:11 添加电话号码内容
            String phoneNumber = item.getPhone();

            //添加星星的电话
            String phoneNumberStar = StringCodeUtils.mobileEncrypt(phoneNumber);

            //filldata
            //填充投诉建议的时间
            helper.setText(R.id.textviewcomplainttime, TextUtils.isEmpty(createTime) ? "" : createTime);

            //填充投诉建议的 状态内容
            helper.setText(R.id.textviewmessagenoticecomplaint, TextUtils.isEmpty(statusName) ? "" : statusName);

            //填充投诉建议的类型
            helper.setText(R.id.textviewcomplainttype, TextUtils.isEmpty(categoryName) ? "" : categoryName);

            //投诉建议的内容
            helper.setText(R.id.textviewcomplaintcontent, TextUtils.isEmpty(content) ? "" : content);

            //手机号内容
            TextView textViewPhoneNumberInComplain = (TextView) helper.getView(R.id.textviewphonenumberincomplain);

            CommUtils.setText(textViewPhoneNumberInComplain, phoneNumberStar);

            //这里拨打电话的按钮的布局
//            helper.addOnClickListener();

            //最后处理小红点的问题，如果已解决 那末，小红点不展示，如果没有解决，那末小红点就展示
            /*ImageView imageView = (ImageView) helper.getView(R.id.imageviewmessagenotice);
            if (isSolvedState == 0) {
                imageView.setVisibility(View.GONE);
            } else if (isSolvedState == 1) {
                imageView.setVisibility(View.VISIBLE);
            }*/
            //ImageView imageView = (ImageView) helper.getView(R.id.imageviewmessagenotice);

            /*if (isSolvedState == 0) {//尚未解决
                //不论看不看详情，都是没有右侧小红点的，因为他这个消息【无内容可看】，那末 红点没有意义。
                ((ImageView) helper.getView(R.id.imageviewmessagenoticecomplaint)).setVisibility(View.INVISIBLE);

            } else if (isSolvedState == 1) {//已解决

                //已解决的又分为：看过详情 和没看过详情，看过详情的
                //看过详情的，即便是已解决，也给小红点消失。
                if (isRead == 0) {//列表接口：isRead：  0：未读     1：已读
                    ((ImageView) helper.getView(R.id.imageviewmessagenoticecomplaint)).setVisibility(View.VISIBLE);
                } else if (isRead == 1) {
                    ((ImageView) helper.getView(R.id.imageviewmessagenoticecomplaint)).setVisibility(View.INVISIBLE);
                } else {
                    ((ImageView) helper.getView(R.id.imageviewmessagenoticecomplaint)).setVisibility(View.INVISIBLE);
                }

            }*/


        }

    }
}
